<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>12-字符串统计案例</title>
</head>
<body>
    <script>
        // 有一个对象  来判断是否有该属性  对象['属性名']
        let obj = {
            age: 18,
            sex: true
        }
        let temp = 'age';
        if(obj[temp]){
            console.log('ok');   // ok
        } else{
            console.log('no');
        }

        // 判断一个字符串'abcoefoxyozzopp' 中出现次数最多的字符，并统计其次数。
        /* 
            对象 info
            info.a = 1
            info.b = 1
            info.c = 1
            info.o = 2
        */
       let result = 'abcabaea';
       let info = {};
       for (let i = 0; i < result.length; i++){
           // 当前字符
           let char = result[i];
        //    console.log(result[i]);  // 获取数组的每个元素
           // 对象的属性是否存在
           if(info[char]){
               // 存在则自加1
               info[char]++;
           }else{
               // 不存在，赋值为1
               info[char] = 1;
           }
       }
       console.log(info);  //{a: 4, b: 2, c: 1, e: 1}

       // 遍历对象的属性和值
       let max = 0;
       let ch = '';
       for (let k in info){
           console.log(k,info[k]);

           if(info[k] > max){
               max = info[k];
               ch = k;
           }
       }
       console.log(ch,max);

    /* 
        a 4
        c 1
        e 1
        a 4
    */
    </script>
</body>
</html>